home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / DevCon / Orlando_1993 / Devcon93.4 / CAMD / examples / newexamples / sys_pragmas.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-31  |  6.1 KB  |  152 lines

  1. /*------ misc ---------------------------------------------------------*/
  2. #pragma syscall Supervisor 1e d01
  3. /*------ special patchable hooks to internal exec activity ------------*/
  4. /*pragma syscall ExitIntr 24 0*/
  5. /*pragma syscall Schedule 2a 0*/
  6. /*pragma syscall Reschedule 30 0*/
  7. /*pragma syscall Switch 36 0*/
  8. /*pragma syscall Dispatch 3c 0*/
  9. /*pragma syscall Exception 42 0*/
  10. /*------ module creation ----------------------------------------------*/
  11. #pragma syscall InitCode 48 1002
  12. #pragma syscall InitStruct 4e a903
  13. #pragma syscall MakeLibrary 54 10a9805
  14. #pragma syscall MakeFunctions 5a a9803
  15. #pragma syscall FindResident 60 901
  16. #pragma syscall InitResident 66 1902
  17. /*------ diagnostics --------------------------------------------------*/
  18. #pragma syscall Alert 6c 701
  19. #pragma syscall Debug 72 1
  20. /*------ interrupts ---------------------------------------------------*/
  21. #pragma syscall Disable 78 0
  22. #pragma syscall Enable 7e 0
  23. #pragma syscall Forbid 84 0
  24. #pragma syscall Permit 8a 0
  25. #pragma syscall SetSR 90 1002
  26. #pragma syscall SuperState 96 0
  27. #pragma syscall UserState 9c 1
  28. #pragma syscall SetIntVector a2 9002
  29. #pragma syscall AddIntServer a8 9002
  30. #pragma syscall RemIntServer ae 9002
  31. #pragma syscall Cause b4 901
  32. /*------ memory allocation --------------------------------------------*/
  33. #pragma syscall Allocate ba 802
  34. #pragma syscall Deallocate c0 9803
  35. #pragma syscall AllocMem c6 1002
  36. #pragma syscall AllocAbs cc 9002
  37. #pragma syscall FreeMem d2 902
  38. #pragma syscall AvailMem d8 101
  39. #pragma syscall AllocEntry de 801
  40. #pragma syscall FreeEntry e4 801
  41. /*------ lists --------------------------------------------------------*/
  42. #pragma syscall Insert ea a9803
  43. #pragma syscall AddHead f0 9802
  44. #pragma syscall AddTail f6 9802
  45. #pragma syscall Remove fc 901
  46. #pragma syscall RemHead 102 801
  47. #pragma syscall RemTail 108 801
  48. #pragma syscall Enqueue 10e 9802
  49. #pragma syscall FindName 114 9802
  50. /*------ tasks --------------------------------------------------------*/
  51. #pragma syscall AddTask 11a ba903
  52. #pragma syscall RemTask 120 901
  53. #pragma syscall FindTask 126 901
  54. #pragma syscall SetTaskPri 12c 902
  55. #pragma syscall SetSignal 132 1002
  56. #pragma syscall SetExcept 138 1002
  57. #pragma syscall Wait 13e 1
  58. #pragma syscall Signal 144 902
  59. #pragma syscall AllocSignal 14a 1
  60. #pragma syscall FreeSignal 150 1
  61. #pragma syscall AllocTrap 156 1
  62. #pragma syscall FreeTrap 15c 1
  63. /*------ messages -----------------------------------------------------*/
  64. #pragma syscall AddPort 162 901
  65. #pragma syscall RemPort 168 901
  66. #pragma syscall PutMsg 16e 9802
  67. #pragma syscall GetMsg 174 801
  68. #pragma syscall ReplyMsg 17a 901
  69. #pragma syscall WaitPort 180 801
  70. #pragma syscall FindPort 186 901
  71. /*------ libraries ----------------------------------------------------*/
  72. #pragma syscall AddLibrary 18c 901
  73. #pragma syscall RemLibrary 192 901
  74. #pragma syscall OldOpenLibrary 198 901
  75. #pragma syscall CloseLibrary 19e 901
  76. #pragma syscall SetFunction 1a4 8903
  77. #pragma syscall SumLibrary 1aa 901
  78. /*------ devices ------------------------------------------------------*/
  79. #pragma syscall AddDevice 1b0 901
  80. #pragma syscall RemDevice 1b6 901
  81. #pragma syscall OpenDevice 1bc 190804
  82. #pragma syscall CloseDevice 1c2 901
  83. #pragma syscall DoIO 1c8 901
  84. #pragma syscall SendIO 1ce 901
  85. #pragma syscall CheckIO 1d4 901
  86. #pragma syscall WaitIO 1da 901
  87. #pragma syscall AbortIO 1e0 901
  88. /*------ resources ----------------------------------------------------*/
  89. #pragma syscall AddResource 1e6 901
  90. #pragma syscall RemResource 1ec 901
  91. #pragma syscall OpenResource 1f2 901
  92. /*------ private diagnostic support -----------------------------------*/
  93. /*pragma syscall RawIOInit 1f8 0*/
  94. /*pragma syscall RawMayGetChar 1fe 0*/
  95. /*pragma syscall RawPutChar 204 0*/
  96. /*------ misc ---------------------------------------------------------*/
  97. #pragma syscall RawDoFmt 20a ba9804
  98. #pragma syscall GetCC 210 0
  99. #pragma syscall TypeOfMem 216 901
  100. #pragma syscall Procure 21c 9802
  101. #pragma syscall Vacate 222 801
  102. #pragma syscall OpenLibrary 228 902
  103. /*--- functions in V33 or higher (distributed as Release 1.2) ---*/
  104. /*------ signal semaphores (note funny registers)----------------------*/
  105. #pragma syscall InitSemaphore 22e 801
  106. #pragma syscall ObtainSemaphore 234 801
  107. #pragma syscall ReleaseSemaphore 23a 801
  108. #pragma syscall AttemptSemaphore 240 801
  109. #pragma syscall ObtainSemaphoreList 246 801
  110. #pragma syscall ReleaseSemaphoreList 24c 801
  111. #pragma syscall FindSemaphore 252 901
  112. #pragma syscall AddSemaphore 258 901
  113. #pragma syscall RemSemaphore 25e 901
  114. /*------ kickmem support ----------------------------------------------*/
  115. #pragma syscall SumKickData 264 0
  116. /*------ more memory support ------------------------------------------*/
  117. #pragma syscall AddMemList 26a 9821005
  118. #pragma syscall CopyMem 270 9803
  119. #pragma syscall CopyMemQuick 276 9803
  120. /*------ cache --------------------------------------------------------*/
  121. /*--- functions in V36 or higher (distributed as Preliminary Release 2.0) ---*/
  122. #pragma syscall CacheClearU 27c 1
  123. #pragma syscall CacheClearE 282 1
  124. #pragma syscall CacheControl 288 1002
  125. /*------ misc ---------------------------------------------------------*/
  126. #pragma syscall CreateIORequest 28e 802
  127. #pragma syscall DeleteIORequest 294 801
  128. #pragma syscall CreateMsgPort 29a 0
  129. #pragma syscall DeleteMsgPort 2a0 801
  130. #pragma syscall ObtainSemaphoreShared 2a6 801
  131. /*------ even more memory support -------------------------------------*/
  132. #pragma syscall AllocVec 2ac 1002
  133. #pragma syscall FreeVec 2b2 901
  134. #pragma syscall CreatePrivatePool 2b8 21003
  135. #pragma syscall DeletePrivatePool 2be 801
  136. #pragma syscall AllocPooled 2c4 8002
  137. #pragma syscall FreePooled 2ca 8902
  138. /*------ misc ---------------------------------------------------------*/
  139. #pragma syscall SetFunction8 2d0 981004
  140. #pragma syscall ColdReboot 2d6 0
  141. #pragma syscall StackSwap 2dc 81003
  142. /*------ task trees ---------------------------------------------------*/
  143. #pragma syscall ChildFree 2e2 1
  144. #pragma syscall ChildOrphan 2e8 1
  145. #pragma syscall ChildStatus 2ee 1
  146. #pragma syscall ChildWait 2f4 1
  147. /*------ future expansion ---------------------------------------------*/
  148. /*pragma syscall ExecReserved00 2fa 1*/
  149. /*pragma syscall ExecReserved01 300 1*/
  150. /*pragma syscall ExecReserved02 306 1*/
  151. /*pragma syscall ExecReserved03 30c 1*/
  152.